/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CommandExcluir;

import Cliente.Controller.AlterarClientePresenter;
import Cliente.Model.ExcluirPaciente;
import javax.swing.JOptionPane;

/**
 *
 * @author Caio
 */
public class ExcluirCommand extends AbstractExcluirCommand {
    
    AlterarClientePresenter alterar; 
    
    public ExcluirCommand(AlterarClientePresenter receptor){
        super(receptor);
        alterar=receptor;
    }
    

    @Override
    public void execute() {     
       excluiCliente();
    }

    
     public Boolean excluiCliente() {
        ExcluirPaciente ex = new ExcluirPaciente();
        Object[] options = {"Não", "Sim"};
        int resposta = JOptionPane.showOptionDialog(null, "Deseja mesmo excluir o paciente??", "Informação", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]);
        if (resposta == 1) {
            if (ex.excluiCliente(alterar.getClientes().get(alterar.view.getTblCliente().getSelectedRow()))) {
                JOptionPane.showMessageDialog(alterar.view, "Cliente excluido com sucesso!", "Confirmação", JOptionPane.INFORMATION_MESSAGE);
                alterar.organizaTabela();
                alterar.getLog().escreverMessage("Excluindo o cliente : " + alterar.view.getTxtNome().getText() + " de peso :" + alterar.view.getTxtPeso().getText() + " e altura :" + alterar.view.getTxtAltura().getText());
                return true;
            } else {
                JOptionPane.showMessageDialog(alterar.view, "Erro ao excluir os dados!", "Erro", JOptionPane.ERROR_MESSAGE);
                return false;
            }
        }
        return false;

    }
    
    
}
    
    

